package cn.xuqiudong.rpc.proxy;

import cn.xuqiudong.rpc.common.annotathion.XqdExtension;
import cn.xuqiudong.rpc.common.constants.ConfigKey;

/**
 * 描述: 代理类生成工厂
 * @author Vic.xu
 * @date 2022-02-23 10:01
 */
@XqdExtension(value = "jdk", configKey = ConfigKey.PROXY_CONFIG)
public interface ProxyFactory {

    /**
     * 获得代理类
     * @param clazz 接口class
     * @param <T>
     * @return 代理类
     */
    <T> T getProxy(Class<T> clazz);
}
